// components/header/index.js
Component({
  /**
   * 组件的属性列表=> vue => props
   */
  properties: {
    data: {
      // 类型
      type: String,
      // 默认值
      value: '我是默认值'
    },
    list: {
      type: Array,
      value: []
    }
  },

  /**
   * 组件的初始数据 =》vue => 响应数据
   */
  data: {
    msg: "hello 自定义组件！"
  },
  // 组件挂载时
  attached() {
    console.log(this, this.data.msg, this.data.list)
  },

  /**
   * 组件的方法列表 =》vue => methods
   */
  methods: {
    // 事件处理函数
    changeData(e) {
      console.log(e)
      this.setData({
        msg: Math.random() * 10,
        // list: []
        'list[0].name': "小红"
      })
    },
    // 子传父事件处理函数
    childToPar() {
      // 触发自定义事件传递数据=》vue=》$emit()
      this.triggerEvent('myevent', {
        a: 1,
        arr: [1,2,3]
      })
    }
  }
})